%%
%% This is file `fixlatvian.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% fixlatvian.dtx  (with options: `package')
%% 
%% Copyright (C) Andrey Vihrov <andrey.vihrov@gmail.com>, 2010-2011
%% modified by Viktors Jengovatovs, 2012 
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either version 1.3
%% of this license or (at your option) any later version.
%% The latest version of this license is in
%%
%%   http://www.latex-project.org/lppl.txt
%%
%% and version 1.3 or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
%%
%% This work has the LPPL maintenance status `maintained'.
%%
%% See the README for a list of files that constitute this work.
%%
\NeedsTeXFormat{LaTeX2e}
\RequirePackage{svn-prov}
\ProvidesPackageSVN
  {$Id: fixlatvian-vj.dtx 163 2011-02-05 18:51:11Z andrey.vihrov $}
  [v1a Improved Latvian support]
\DefineFileInfoSVN\relax
\RequirePackage{caption}
\RequirePackage{etoolbox}
\RequirePackage{perpage}
\RequirePackage{polyglossia}
\RequirePackage{xstring}
\RequirePackage{indentfirst}
\RequirePackage{icomma}
\ProcessOptions\relax
\@ifundefined{latvian@loaded}{\setdefaultlanguage{latvian}}{}
\frenchspacing
\newcommand{\FixL@warning}[1]{\PackageWarning{fixlatvian-vj}{#1}}
\newcommand{\FixL@warning@noline}[1]{%
  \PackageWarningNoLine{fixlatvian-vj}{#1}}
\newcommand{\FixL@info}[1]{\PackageInfo{fixlatvian-vj}{#1}}
\newcommand{\FixL@alnum}{%
  ABCDEFGHIJKLMNOPQRSTUVWXYZ%
  abcdefghijklmnopqrstuvwxyz%
  0123456789%
}
\newcommand{\FixL@patchfailed}[1]{%
  \FixL@info{Could not change the definition of the \protect #1 command}}
\newcommand{\FixL@checkbefore}[1]{%
  \expandafter\newif\csname ifFixL@#1@before\endcsname
  \@ifpackageloaded{#1}{\csname FixL@#1@beforetrue\endcsname}{}%
  \AtBeginDocument{%
    \@ifpackageloaded{#1}{%
      \csname ifFixL@#1@before\endcsname\else
        \FixL@warning@noline{This package should be loaded after #1}%
      \fi
    }{}}}
\FixL@checkbefore{hyperref}
\FixL@checkbefore{amsthm}
\newcommand{\FixL@p}{.\@\nobreak}
\newcommand{\FixL@bigspace}{\hspace{.66667em}}
\CheckCommand*{\@seccntformat}[1]{\csname the#1\endcsname\quad}
\renewcommand{\@seccntformat}[1]{%
  \csname the#1\endcsname\FixL@p\FixL@bigspace}
\let\FixL@old@numberline\numberline
\renewcommand{\numberline}[1]{%
  \StrRight{#1}{1}[\FixL@tempa]%
  \FixL@old@numberline{#1%
    \IfSubStr{\FixL@alnum}{\FixL@tempa}{\FixL@p}{}%
  }}
\AtBeginDocument{%
  \let\nref\ref
  \let\npageref\pageref
}
\newcommand{\FixL@ref@base}[4]{%
  \begingroup
    \newcommand{\FixL@tempb}{\csname n#1\endcsname #2{#4}\FixL@p}%
    \IfStrEq{#3}{hyper}{\hyperref[#4]{\FixL@tempb}}{\FixL@tempb}%
  \endgroup
  \nobreak % Extra \nobreak
}
\AtBeginDocument{%
  \@ifpackageloaded{hyperref}{%
    \newcommand{\FixL@ref}[1]{\FixL@ref@base{ref}{*}{hyper}{#1}}%
    \newcommand{\FixL@ref@star}[1]{\FixL@ref@base{ref}{*}{}{#1}}%
    \renewcommand{\ref}{\@ifstar\FixL@ref@star\FixL@ref}%
    \newcommand{\FixL@pageref}[1]{\FixL@ref@base{pageref}{*}{hyper}{#1}}%
    \newcommand{\FixL@pageref@star}[1]{\FixL@ref@base{pageref}{*}{}{#1}}%
    \renewcommand{\pageref}{\@ifstar\FixL@pageref@star\FixL@pageref}%
  }{%
    \renewcommand{\ref}[1]{\FixL@ref@base{ref}{}{}{#1}}%
    \renewcommand{\pageref}[1]{\FixL@ref@base{pageref}{}{}{#1}}%
  }%
  \robustify{\ref}%
  \robustify{\pageref}%
}
\gappto\captionslatvian{%
  \renewcommand{\alsoname}{sk.~arī}%
  \renewcommand{\chaptername}{nodaļa}%
  \renewcommand{\figurename}{att}%
  \renewcommand{\indexname}{Rādītājs}%
  \renewcommand{\partname}{daļa}%
  \renewcommand{\tablename}{tabula}%
  \renewcommand{\seename}{sk.\@}%
}

\newcommand{\FixL@fix@part}[1]{%
  \@ifundefined{#1}{}{%
    \renewcommand{\thepart}{\arabic{part}}%
    \expandafter\patchcmd\csname #1\endcsname{%
      \partname\nobreakspace\thepart}{\thepart\FixL@p\space\partname}{}{%
      \FixL@patchfailed{\part}}%
  }}
\AtBeginDocument{\FixL@fix@part{%
  \@ifpackageloaded{hyperref}{H@old@part}{@part}}}
\patchcmd{\ps@headings}{\@chapapp\ \thechapter}{%
  \thechapter\FixL@p\space\@chapapp}{}{\FixL@patchfailed{\chaptermark}}
\patchcmd{\ps@headings}{\thesection\quad}{%
  \thesection\FixL@p\FixL@bigspace}{}{\FixL@patchfailed{\sectionmark}}
\patchcmd{\ps@headings}{\thesubsection\quad}{%
  \thesubsection\FixL@p\FixL@bigspace}{}{%
  \FixL@patchfailed{\subsectionmark}}
\DeclareCaptionLabelSeparator{period@}{.\@\space}
\captionsetup{labelsep=period@}
\DeclareCaptionLabelFormat{latvian}{#2\FixL@p\space #1}
\captionsetup{labelformat=latvian}
\newif\ifFixL@amsthm@loaded
\@ifpackageloaded{amsthm}{\FixL@amsthm@loadedtrue}{}
\ifFixL@amsthm@loaded
  \swapnumbers
  \newcommand{\FixL@thmnumber}[1]{\@ifempty{#1}{}{#1\FixL@p}}
  \patchcmd{\swappedhead}{\thmnumber}{\FixL@thmnumber}{}{%
    \FixL@patchfailed{\swappedhead}}
\else
  \patchcmd{\@begintheorem}{#1\ #2}{#2\FixL@p\space #1}{}{%
    \FixL@patchfailed{\@begintheorem}}
  \patchcmd{\@opargbegintheorem}{#1\ #2}{#2\FixL@p\space #1}{}{%
    \FixL@patchfailed{\@opargbegintheorem}}
\fi
\MakePerPage{footnote}
\newcommand{\FixL@inpackage}[2]{%
  \AtBeginDocument{\@ifpackageloaded{#1}{#2}{}}}
\newcommand{\FixL@translate}[3]{%
  \FixL@inpackage{#1}{%
    \expandafter\renewcommand\csname #2\endcsname{#3}%
  }}
  
% \FixL@inpackage{float}{\captionsetup[ruled]{labelformat=latvian}}
\FixL@inpackage{float}{\renewcommand{\floatname}[2]{%
  \expandafter\def\csname #1name\endcsname{#2}}}
\FixL@translate{algorithm}{listalgorithmname}{Algoritmu saraksts}
\FixL@inpackage{algorithm}{\floatname{algorithm}{algoritms}}
\FixL@translate{amsthm}{proofname}{Pierādījums}
% \FixL@translate{appendix}{appendixname}{pielikums}
\FixL@translate{appendix}{appendixtocname}{Pielikumi}
\FixL@translate{appendix}{appendixpagename}{\appendixtocname}
\newcommand{\FixL@doc@glossaryname}{Izmaiņu saraksts}
\FixL@inpackage{doc}{\GlossaryPrologue{%
  \section*{\FixL@doc@glossaryname}%
  \markboth{\FixL@doc@glossaryname}{\FixL@doc@glossaryname}%
}}
\FixL@inpackage{doc}{\IndexPrologue{%
  \section*{\indexname}%
  \markboth{\indexname}{\indexname}%
  Numuri kursīvā apzīmē lappusi, kurā aprakstīta attiecīgā komanda;
  pasvītrotie numuri norāda uz komandas \ifcodeline@index definīcijas
  pirmkoda rindu\else definīciju\fi; numuri parastajā rakstā apzīmē
  \ifcodeline@index pirmkoda rindu\else lappusi\fi, kurā komanda tiek
  izmantota.%
}}
\FixL@translate{doc}{generalname}{Vispārīgi}
\FixL@translate{listings}{lstlistlistingname}{Pirmkoda tekstu saraksts}
\FixL@translate{listings}{lstlistingname}{%
  \ifx\lst@@caption\@empty P\else p\fi irmkods}
\FixL@translate{listings}{listingscaption}{%
  \ifx\lst@@caption\@empty P\else p\fi irmkods}
\FixL@translate{nomencl}{nomname}{Apzīmējumu saraksts}
\FixL@inpackage{float}{\floatname{listing}{\listingscaption}}
\endinput
%%
%% End of file `fixlatvian.sty'.
